<template>
    <div class="mobile-page">
        <div class="box"
            :style="{
                borderBottomWidth:cSlider+'px',
                borderBottomColor:bgColor,
                borderBottomStyle:style,
                marginLeft:edge+'px',
                marginRight:edge+'px',
                marginTop:udEdge+'px',
            }"
        ></div>
<!--        {{pageData.styleList[0].list[pageData.styleList[0].type].style}}-->
    </div>
</template>

<script>

import { mapState } from 'vuex'
export default {
    name: 'z_auxiliary_line',
    cname: '辅助线',
    configName: 'c_auxiliary_line',
    icon: 'iconfuzhuxian2',
    type:2,// 0 基础组件 1 营销组件 2工具组件
    defaultName:'guide', // 外面匹配名称
    props: {
        index: {
            type: null,
            default: -1
        },
        num: {
            type: null
        }
    },
    computed: {
        ...mapState('mobildConfig', ['defaultArray'])
    },
    watch: {
        pageData: {
            handler (nVal, oVal) {
                this.setConfig(nVal)
            },
            deep: true
        },
        num: {
            handler (nVal, oVal) {
                let data = this.$store.state.mobildConfig.defaultArray[nVal]
                this.setConfig(data)
            },
            deep: true
        },
        'defaultArray': {
            handler (nVal, oVal) {
                let data = this.$store.state.mobildConfig.defaultArray[this.num]
                this.setConfig(data);
            },
            deep: true
        }
    },
    data () {
        return {
            // 默认初始化数据禁止修改
            defaultConfig: {
                name: 'guide',
                timestamp: this.num,
                lineColor: {
                    title: '线条颜色',
                    default: [{
                        item: '#f5f5f5'
                    }],
                    color: [
                        {
                            item: '#f5f5f5'
                        }
                    ]
                },
                lineStyle: {
                    title: '线条样式',
                    type: 0,
                    list: [
                        {
                            val: '虚线',
                            style: 'dashed',
                            icon:''
                        },
                        {
                            val: '实线',
                            style: 'solid'
                        },
                        {
                            val: '点状线',
                            style: 'dotted'
                        }
                    ]
                },
                heightConfig:{
                    title: '组件高度',
                    val: 1,
                    min: 1
                },
                lrEdge:{
                    title: '左右边距',
                    val: 0,
                    min: 0
                },
                mbConfig: {
                    title: '页面间距',
                    val: 0,
                    min: 0
                },
            },
            cSlider: '',
            bgColor: '',
            confObj: {},
            pageData: {},
            edge: '',
            udEdge: '',
            styleType: '',
            style: ''
        }
    },
    mounted () {
        this.$nextTick(() => {
            this.pageData = this.$store.state.mobildConfig.defaultArray[this.num]
            this.setConfig(this.pageData)
        })
    },
    methods: {
        setConfig (data) {
            if(!data) return
            if(data.mbConfig){
                let styleType = data.lineStyle.type
                this.cSlider = data.heightConfig.val;
                this.bgColor = data.lineColor.color[0].item
                this.edge = data.lrEdge.val;
                this.udEdge = data.mbConfig.val
                this.style = data.lineStyle.list[styleType].style
            }
        }
    }
}
</script>

<style scoped lang="scss">
.mobile-page{
    padding: 7px 0;
}
</style>
